package br.padroes.templateMethod;

public class Cliente {
	public static void main(String[] args) {

		TiposDeListagem minhaLista = new TiposDeListagem(ModoDeListagem.porTitulo);
		minhaLista.adicionarLivro("Romance", 5, "O mundo de Sofia");
		minhaLista.adicionarLivro("Ficcao Cientifica", 4, "Operacao cavalo de Troia");
		minhaLista.adicionarLivro("Livro Tecnico", 5, "Java - Como Programar");
		minhaLista.adicionarLivro("Livro Tecnico", 3, "Java - Use a cabeça");
		minhaLista.adicionarLivro("Livro Tecnico", 4, "Padroes de Projeto");

		System.out.println("=== Lista por Titulos ===");
		minhaLista.mostrarListaDeReproducao();

		System.out.println("\n=== Lista por Genero ===");
		minhaLista.setModoDeListagem(ModoDeListagem.porGenero);
		minhaLista.mostrarListaDeReproducao();

		System.out.println("\n=== Lista por Estrela ===");
		minhaLista.setModoDeListagem(ModoDeListagem.porEstrela);
		minhaLista.mostrarListaDeReproducao();
	}
}